home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.text;
-
- import java.util.Enumeration;
- import java.util.Vector;
-
- class StyleContext$KeyBuilder {
- // $FF: synthetic field
- private final StyleContext this$0;
- private Vector keys;
- private Vector data;
-
- StyleContext$KeyBuilder(StyleContext var1) {
- this.this$0 = var1;
- this.keys = new Vector();
- this.data = new Vector();
- }
-
- public void addAttribute(Object var1, Object var2) {
- this.keys.addElement(var1);
- this.data.addElement(var2);
- }
-
- public void addAttributes(AttributeSet var1) {
- if (var1 instanceof StyleContext.SmallAttributeSet) {
- Object[] var2 = ((StyleContext.SmallAttributeSet)var1).attributes;
- int var3 = var2.length;
-
- for(int var4 = 0; var4 < var3; var4 += 2) {
- this.addAttribute(var2[var4], var2[var4 + 1]);
- }
- } else {
- Enumeration var5 = var1.getAttributeNames();
-
- while(var5.hasMoreElements()) {
- Object var6 = var5.nextElement();
- this.addAttribute(var6, var1.getAttribute(var6));
- }
- }
-
- }
-
- public Object[] createTable() {
- int var1 = this.keys.size();
- Object[] var2 = new Object[2 * var1];
-
- for(int var3 = 0; var3 < var1; ++var3) {
- int var4 = 2 * var3;
- var2[var4] = this.keys.elementAt(var3);
- var2[var4 + 1] = this.data.elementAt(var3);
- }
-
- return var2;
- }
-
- int getCount() {
- return this.keys.size();
- }
-
- public void initialize(AttributeSet var1) {
- if (var1 instanceof StyleContext.SmallAttributeSet) {
- this.initialize(((StyleContext.SmallAttributeSet)var1).attributes);
- } else {
- this.keys.removeAllElements();
- this.data.removeAllElements();
- Enumeration var2 = var1.getAttributeNames();
-
- while(var2.hasMoreElements()) {
- Object var3 = var2.nextElement();
- this.addAttribute(var3, var1.getAttribute(var3));
- }
- }
-
- }
-
- private void initialize(Object[] var1) {
- this.keys.removeAllElements();
- this.data.removeAllElements();
- int var2 = var1.length;
-
- for(int var3 = 0; var3 < var2; var3 += 2) {
- this.keys.addElement(var1[var3]);
- this.data.addElement(var1[var3 + 1]);
- }
-
- }
-
- public void removeAttribute(Object var1) {
- int var2 = this.keys.size();
-
- for(int var3 = 0; var3 < var2; ++var3) {
- if (this.keys.elementAt(var3).equals(var1)) {
- this.keys.removeElementAt(var3);
- this.data.removeElementAt(var3);
- return;
- }
- }
-
- }
-
- public void removeAttributes(Enumeration var1) {
- while(var1.hasMoreElements()) {
- Object var2 = var1.nextElement();
- this.removeAttribute(var2);
- }
-
- }
-
- public void removeAttributes(AttributeSet var1) {
- Enumeration var2 = var1.getAttributeNames();
-
- while(var2.hasMoreElements()) {
- Object var3 = var2.nextElement();
- Object var4 = var1.getAttribute(var3);
- this.removeSearchAttribute(var3, var4);
- }
-
- }
-
- private void removeSearchAttribute(Object var1, Object var2) {
- int var3 = this.keys.size();
-
- for(int var4 = 0; var4 < var3; ++var4) {
- if (this.keys.elementAt(var4).equals(var1)) {
- if (this.data.elementAt(var4).equals(var2)) {
- this.keys.removeElementAt(var4);
- this.data.removeElementAt(var4);
- }
-
- return;
- }
- }
-
- }
- }
-